package com.system.service;

import com.system.entity.Admin;
import com.system.entity.DataException;
import com.system.util.FileUtil;

/**
 * 管理员服务类
 * 处理管理员登录等业务逻辑
 */
public class AdminService {
    private static final String ADMIN_FILE = "admin.txt";

    /**
     * 管理员登录验证
     * @param username 用户名
     * @param password 密码
     * @return 是否登录成功
     * @throws DataException 数据异常
     */
    public boolean login(String username, String password) throws DataException {
        if (username == null || username.trim().isEmpty() || password == null || password.trim().isEmpty()) {
            throw new DataException("用户名/密码不能为空");
        }

        Admin[] admins = FileUtil.readFromFile(ADMIN_FILE, Admin.class);
        
        for (Admin admin : admins) {
            if (admin.getUsername().equals(username) && admin.getPassword().equals(password)) {
                return true;
            }
        }

        return false;
    }
}